﻿using System.Collections.Generic;
using FluorineFx;
using Neturion.Dados;
using Neturion.Fachadas;

namespace Neturion.Servicos
{
    [RemotingService]
    public class ServicoTela
    {
        public Tela Inserir(Tela tela, Usuario usuarioLogado)
        {
            return Fachada.GetInstancia().Inserir(tela);
        }

        public Tela Atualizar(Tela tela, Usuario usuarioLogado)
        {
            return Fachada.GetInstancia().Atualizar(tela);
        }

        public void Excluir(Tela tela, Usuario usuarioLogado)
        {
            Fachada.GetInstancia().Excluir(tela);
        }

        public Tela ObterTelaPorId(int id, Usuario usuarioLogado)
        {
            return Fachada.GetInstancia().ObterTelaPorId(id);
        }

        public IList<Tela> ObterTodosTelas(int inicio, int quantidade, int quantidadeMinima, Usuario usuarioLogado, string codigo, string descricao)
        {
            return Fachada.GetInstancia().ObterTodosTelas(inicio, quantidade, quantidadeMinima, usuarioLogado, codigo, descricao);
        }

        public Tela ObterTelaPorCodigo(string codigo, Usuario usuarioLogado)
        {
            return Fachada.GetInstancia().ObterTelaPorCodigo(codigo, usuarioLogado);
        }
    }
}